<?php
namespace app\common\lib;

/**
 * 工况接口类
 */
interface ICompanyIndustry
{
    /**
     * 1、（减排前）行业 - 公司 - 排口 - 设施
     * 注：这是一个总的一个万能接口，可以把以下几个接口统一起来，如果其他几个做好了，这个可以随处调用
     * @author hongwei 2019-07-13
     * @param bool $industryId 行业ID
     * @param bool $companyId 公司ID
     * @param bool $drainId 排口ID
     * @param bool $facilityId 设施ID
     * @param string $startTime 开始日期
     * @param string $endTime 结束日期
     * @param string $timeType 日期类型，minutes 分钟 | hour 小时 | day 小时
     * @param string $summaryType 汇总类型，sum 求和 | details 按日期或小时进行分组
     * @param string $unit 单位，kg 千克 / g 克 / t 吨
     * @return mixed
     */
    //function beforeIndustryCompanyDrainFacility($industryId = false, $companyId = false, $drainId = false, $facilityId = false, $startTime = '', $endTime = '', $timeType = 'day', $summaryType = 'sum', $unit = '');

    /**
     * 2、（减排前）单个公司 - 单个排口 - 单个设施
     * @author hongwei 2019-07-13
     * @param integer $companyId 公司ID
     * @param integer $drainId 排口ID
     * @param integer $facilityId 设施ID
     * @param string $startTime 开始日期
     * @param string $endTime 结束日期
     * @param string $timeType 日期类型，minutes 分钟 | hour 小时 | day 小时
     * @param string $summaryType 汇总类型，sum 求和 | details 按日期或小时进行分组
     * @param string $unit 单位，kg 千克 / g 克 / t 吨
     * @return mixed
     */
    function beforeSingleCompanySingleDrainSingleFacility($companyId, $drainId, $facilityId, $startTime = '', $endTime = '', $timeType = 'day', $summaryType = 'sum', $unit = '');

    /**
     * 3、（减排前）单个公司 - 单个排口 - 所有设施
     * @author hongwei 2019-07-13
     * @param int $companyId 公司ID
     * @param int $drainId 排口ID
     * @param string $startTime 开始日期
     * @param string $endTime 结束日期
     * @param string $timeType 日期类型，minutes 分钟 | hour 小时 | day 小时
     * @param string $summaryType 汇总类型，sum 求和 | details 按日期或小时进行分组
     * @param string $unit 单位，kg 千克 / g 克 / t 吨
     * @return mixed
     */
    function beforeSingleCompanySingleDrainMoreFacilities($companyId, $drainId, $startTime = '', $endTime = '', $timeType = 'day', $summaryType = 'sum', $unit = '');

    /**
     * 4、（减排前）单个公司 - 所有排口
     * @author hongwei 2019-07-13
     * @param int $companyId 公司ID
     * @param string $startTime 开始日期
     * @param string $endTime 结束日期
     * @param string $timeType 日期类型，minutes 分钟 | hour 小时 | day 小时
     * @param string $summaryType 汇总类型，sum 求和 | details 按日期或小时进行分组
     * @param string $unit 单位，kg 千克 / g 克 / t 吨
     * @return mixed
     */
    function beforeSingleCompanyMoreDrains($companyId, $startTime = '', $endTime = '', $timeType = 'day', $summaryType = 'sum', $unit = '');

    /**
     * 5、（减排前）所有公司 - 所有排口
     * @author hongwei 2019-07-13
     * @param string $startTime 开始日期
     * @param string $endTime 结束日期
     * @param string $timeType 日期类型，minutes 分钟 | hour 小时 | day 小时
     * @param string $summaryType 汇总类型，sum 求和 | details 按日期或小时进行分组
     * @param string $unit 单位，kg 千克 / g 克 / t 吨
     * @return mixed
     */
    function beforeMoreCompaniesMoreDrains($startTime = '', $endTime = '', $timeType = 'day', $summaryType = 'sum', $unit = '');

    /**
     * 6、（减排前）单个行业 - 所有公司
     * @author hongwei 2019-07-13
     * @param int $industryId 行业ID
     * @param string $startTime 开始日期
     * @param string $endTime 结束日期
     * @param string $timeType 日期类型，minutes 分钟 | hour 小时 | day 小时
     * @param string $summaryType 汇总类型，sum 求和 | details 按日期或小时进行分组
     * @param string $unit 单位，kg 千克 / g 克 / t 吨
     * @return mixed
     */
    //function beforeSingleIndustryMoreCompanies($industryId, $startTime = '', $endTime = '', $timeType = 'day', $summaryType = 'sum', $unit = '');

    /**
     * 7、（减排前）单个行业 - 所有公司 - 所有排口
     * @author hongwei 2019-07-13
     * @param int $industryId 行业ID
     * @param string $startTime 开始日期
     * @param string $endTime 结束日期
     * @param string $timeType 日期类型，minutes 分钟 | hour 小时 | day 小时
     * @param string $summaryType 汇总类型，sum 求和 | details 按日期或小时进行分组
     * @param string $unit 单位，kg 千克 / g 克 / t 吨
     * @return mixed
     */
    //function beforeSingleIndustryMoreCompaniesMoreDrains($industryId, $startTime = '', $endTime = '', $timeType = 'day', $summaryType = 'sum', $unit = '');

    /**
     * 8、（减排前）所有行业 - 所有公司 - 所有排口
     * @author hongwei 2019-07-13
     * @param string $startTime 开始日期
     * @param string $endTime 结束日期
     * @param string $timeType 日期类型，minutes 分钟 | hour 小时 | day 小时
     * @param string $summaryType 汇总类型，sum 求和 | details 按日期或小时进行分组
     * @param string $unit 单位，kg 千克 / g 克 / t 吨
     * @return mixed
     */
    //function beforeMoreIndustriesMoreCompaniesMoreDrains($startTime = '', $endTime = '', $timeType = 'day', $summaryType = 'sum', $unit = '');
}